package com.jgzx.constant;

import cn.hutool.core.util.ObjectUtil;


/**
 * @Description
 * @Author chenzy
 * @Date 2021/10/28 10:29
 **/
public enum AttributeTypeEnum {

    /** 文本【1】 */
    TEXT("1", "文本"),
    /** 数字【2】 */
    NUMBER("2", "数字"),
    /** 列表【3】 */
    LIST("3", "列表"),
    /** 树【4】 */
    TREE("4", "树"),
    ;

    private final String value;
    private final String showName;

    /**
     * @param value 值
     * @param showName 显示名称
     */
    AttributeTypeEnum(String value, String showName){
        this.value = value;
        this.showName = showName;
    }

    /**
     * 通过显示名称获取枚举对象值
     * @param name 显示名称
     * @return 枚举对象值
     */
    public static String getAttributeTypeByName(String name){
        for(AttributeTypeEnum attributeTypeEnum : AttributeTypeEnum.values()){
            if(ObjectUtil.equal(name, attributeTypeEnum.showName())){
                return attributeTypeEnum.value();
            }
        }
        return null;
    }

    public String value() {
        return this.value;
    }

    public String showName() {
        return this.showName;
    }
}
